TOP

SQL INNER JOIN

SQL INNER JOIN 説明

INNER キーワード JOIN は、両方のテーブルで一致する値を持つレコードを選択します。


SQL INNER JOIN 構文

SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name

SQL INNER JOIN

デモデータベース

以下はテーブル「Orders」(「注文」) のサンプルです。

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082

そして、テーブル "Customers" ("Customers") からの選択:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico

SQL INNER JOIN の例

次の SQL ステートメントは、顧客情報を含むすべての注文を選択します。

Run SQLSELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID
INNER キーワード JOIN は、列間に一致がある場合に両方のテーブルからすべての行を選択します。 テーブル「Orders」 (「注文」) に「Customers」 (「顧客」) に一致しないレコードがある場合、それらの注文は表示されません。

3 つのテーブルを結合する SQL INNER JOIN

次の SQL ステートメントは、顧客と配送業者の情報を含むすべての注文を選択します。

Run SQLSELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName 
FROM ((Orders INNER JOIN Customers 
       ON Orders.CustomerID = Customers.CustomerID) 
       
      INNER JOIN Shippers 
      ON Orders.ShipperID = Shippers.ShipperID)